package com.beauty.logistics.service;

import com.beauty.logistics.dto.CarrierRequest;
import com.beauty.logistics.dto.CarrierResponse;

import java.util.List;

public interface CarrierService {
    
    CarrierResponse createCarrier(CarrierRequest carrierRequest);
    
    CarrierResponse getCarrierById(Long id);
    
    CarrierResponse getCarrierByName(String name);
    
    CarrierResponse getCarrierByCode(String code);
    
    List<CarrierResponse> getActiveCarriers();
    
    List<CarrierResponse> getCarriersByCountry(String country);
    
    List<CarrierResponse> getAllCarriers();
    
    CarrierResponse updateCarrier(Long id, CarrierRequest carrierRequest);
    
    CarrierResponse toggleCarrierStatus(Long id, Boolean isActive);
    
    void deleteCarrier(Long id);
} 